package com.caifu.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <p>
 * 护理人员表
 * </p>
 *
 * @author TWW
 * @since 2020-11-09
 */
@Data
public class YlStaffInfo extends Model<YlStaffInfo> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID（护理人员表）
     */
    @TableId(value = "STAFF_NO", type = IdType.AUTO)
    private Integer staffNo;

    /**
     * 员工姓名
     */
    @TableField("STAFF_NAME")
    private String staffName;

    /**
     * 身份证号（唯一）
     */
    @TableField("ID_CARD")
    private String idCard;

    /**
     * 性别 1：男 2：女
     */
    @TableField("SEX")
    private String sex;

    /**
     * 年龄
     */
    @TableField("AGE")
    private Integer age;

    /**
     * 职称
     */
    @TableField("POSITIONAL")
    private String positional;

    /**
     * 岗位
     */
    @TableField("POST")
    private String post;

    /**
     * 学历
     */
    @TableField("EDUCATION")
    private String education;

    /**
     * 手机号
     */
    @TableField("PHONE")
    private String phone;

    /**
     * 入院日期
     */
    @TableField("IN_DATE")
    @JSONField(format = "yyyy-MM-dd")
    @DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
    private Date inDate;

    /**
     * 工龄（数字）
     */
    @TableField("WORK_AGE")
    private String workAge;

    /**
     * 岗位情况 101：在职 102：返聘 103：兼职
     */
    @TableField("JOB_STATE")
    private String jobState;

    /**
     * 员工状态 1：正常  9：删除
     */
    @TableField("STAFF_STATE")
    private String staffState;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIM")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date createTim;

    /**
     * 养老机构编号
     */
    @TableField("PENSION_NO")
    private String pensionNo;

    /**
     * 管理员编号
     */
    @TableField("TELLER_NO")
    private String tellerNo;

    /**
     * 备注
     */
    @TableField("remarks")
    private String remarks;

}
